
export const countDown = (end_time: number, callback: any) => {
  let timer:any = null;
  // let end_time = new Date('2020-11-29 22:32:00').getTime() / 1000;
  let sys_second = (end_time - new Date().getTime() / 1000);
  // console.log(sys_second)
  clearInterval(timer);
  timer = setInterval(() => {
    if (sys_second > 1) {
      sys_second -= 1;
      let day:any = Math.floor((sys_second / 3600) / 24);
      let hour:any = Math.floor((sys_second / 3600) % 24);
      let minute:any = Math.floor((sys_second / 60) % 60);
      let second:any = Math.floor(sys_second % 60);
      hour = hour < 10 ? '0' + hour : hour;
      minute = minute < 10 ? '0' + minute : minute;
      second = second < 10 ? '0' + second : second;
      callback && callback({hour, minute, second})
      // console.log("day:", day, 'hour:', hour, 'minute:', minute, 'second:', second)
    } else {
      clearInterval(timer);
    }
  }, 1000)
}

// function countDown(time, id) {
//   let day_elem = $(id).find('.day');
//   let hour_elem = $(id).find('.hour');
//   let minute_elem = $(id).find('.minute');
//   let second_elem = $(id).find('.second');
//   let end_time = new Date(time).getTime();
//   let sys_second = (end_time - new Date().getTime()) / 1000;
//   let timer = setInterval(function () {
//     if (sys_second > 1) {
//       sys_second -= 1;
//       let day = Math.floor((sys_second / 3600) / 24);
//       let hour = Math.floor((sys_second / 3600) % 24);
//       let minute = Math.floor((sys_second / 60) % 60);
//       let second = Math.floor(sys_second % 60);
//       $(day_elem).text(day);
//       $(hour_elem).text(hour < 10 ? "0" + hour : hour);
//       $(minute_elem).text(minute < 10 ? "0" + minute : minute);
//       $(second_elem).text(second < 10 ? "0" + second : second);
//     }
//     else {
//       clearInterval(timer);
//     }
//   }, 1000);
// }


// export const times = () => {//倒计时函数
// 	// console.log(1)
// 	let time = {
// 		init: function () {
// 			let oTime = document.getElementById("time");
// 			let h = '0' + 1;
// 			let m = 59;
// 			let s = 59;
// 			(oTime as any).innerHTML = "01小时59分钟";
// 			//进行倒计时显示
// 			let time = setInterval(function () {
// 				--s;
// 				if (s < 0) {
// 					--m;
// 					s = 59;
// 				}
// 				if (m < 0) {
// 					--(h as any);
// 					m = 59
// 				}
// 				if ((h as any) < 0) {
// 					s = 0;
// 					m = 0;
// 				}
// 				// 判断当时分秒小于10时补0
// 				function checkTime(i: any) {
// 					if (i < 10) {
// 						i = '0' + i
// 					}
// 					return i;
// 				}
// 				s = checkTime(s);
// 				m = checkTime(m);
// 				(oTime as any).innerHTML = h + '小时' + m + '分钟';
// 			}, 1000);
// 		}
// 	}
// 	time.init();
// }